iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0
DevOps

為自己學習成為 Scrum Master 的經驗分享系列 第 4

再探敏捷:當技術實踐碰上敏捷開發 (2)

  • 分享至 

  • xImage
  •  

編修 2020-09-05:將標題從「初探」改為「再探」

初探 DevOps

昨天提到,除了 Git 之外,其實在這間公司實習的後一個月的某種學習,也是影響深遠,其實就是 Docker。

在這之前,雖然也有因為要自己把程式部署到伺服器上,有接觸過 Operation,但更多都是手動進行,也沒有 Pipeline 的概念。而在這時接觸到 Docker,我想就是讓我從手動部署踏到自動部署的第一步,也開拓了我持續整合與交付的世界。

當時 Docker 是才剛滿一年的技術,會學習 Docker 是團隊的 Senior 工程師去鼓勵的,而動機就在於開發環境的建置耗費太多時間。儘管當時我們已經使用了 [Vagrant],但從開始建置開發環境到可以開始開發,通常還是要耗費一週左右的時間,這是非常久的。會想學習 Docker 就是想改善這個現況。

所以我在後一個月便開始自習 Docker,去暸解透過容器虛擬化的概念,與 Vagrant 這樣的 VM 虛擬化差異何在、有什麼優點等等。最後在實習的最後一天對公司進行了分享,講述了 Docker 的概念,以及他的什麼特性可以幫助公司當前的開發。

延續 Docker 的學習

到實習結束時,其實我對 Docker 的暸解雖然自認還不夠透徹,但卻也是當時少數既懂 Docker 又懂 PHP 的工程師,於是就斗膽的投稿了那一屆的 PHP Conf,也因為 Docker 技術的新穎幸運的被選為講師。

而這些機會都不斷的逼著自己去研究更多 Docker 相關的資訊,也去參加了 Docker.Taipei 社群,認識了許多社群夥伴,尤其是 Philip Zheng、Willy Kou、Carl 三位創辦人以及 William Yeh。更延伸著當初學習 Docker 的初衷,去研究如何讓開發環境的建置更加簡單,並開始接觸了持續整合與交付,最後踏上了 DevOps 的領域——這個敏捷開發的基石;畢竟沒有這樣的自動化,何談快速迭代與交付?


到這邊算是分享身為一個 Scrum Master,我是如何不只有開發背景,而且還有 DevOps 能力的成長歷程。也為這裡個月的實習做個經驗學習作為總結。

經驗學習 (1):比起靠文字理解、一個敏捷的環境更能讓人暸解什麼是敏捷

昨日的「敏捷實踐」提到了我在那邊認知到每日站會,而前天正好提到其實我閱讀了敏捷開發的書籍卻難以理解。所以讓我深刻的感受到,與其去不斷的透過文字探討敏捷開發,不如直接先把一個人丟入一個那樣的環境,更能讓他學習到。

所以我會建議對敏捷開發還不熟的朋友,若是沒辦法建立那樣的工作環境,不妨先去參加社群夥伴們的 Workshop 體驗,會比起自己去看文字、或是單純與人對談的學習還要更加深刻。

經驗學習 (2):好的技術文化能夠塑造一個專業程式設計師

在「專業版本控制的追求」中,我深刻感受到一個好的技術文化氛圍,是能夠塑造一個專業的程式設計師的。在這樣的文化氛圍裡面,我們專業素養的提升是自然而然的,不會特別覺得要去學習什麼、或是感到痛,而且當下就能感受這些堅持帶來的好處。

然而,建立好的技術文化卻是最難的事情,在過往的經驗來說,光是要去推動 Git 的良好使用習慣就已經是難事。對當下那個環境的夥伴來說,他們沒感受過這些堅持帶來的好處,也就不會想要去改變。事實上,對他們來說這樣的改變是要成本的。

但是,若不在團隊、組織人數尚未擴大前去建立起這樣的文化,未來隨著人數變多所需要的成本就會越大。在沒有好的文化下,培養一個專業程式設計師的成本也就更大、更難。

我想只是這邊是以技術和程式設計師為例,但套用到其他對應也是相通的。就像是敏捷環境的建立一樣。

經驗學習(3):鼓勵工程師去學習某個可能解決我們開發痛點的技術

在今天談到的「初探 DevOps」讓我瞭解到如何去激勵一個資淺工程師的成長。只要能夠讓他意識當下有什麼痛點,並且指出有某個方向可能有辦法解決,而這個方向還沒有人試過,請他去研究並分享給大家然後一起去探討。這樣就會讓該工程師建立起特色以及自信,並且透過成就感的回饋去更深入的學習,就會像是滾雪球一樣成為團隊在某個領域的專家。

結語

今天又不小心超過每篇預定的一千字了。希望這些經歷的分享也能給各位夥伴一些幫助。我們明天見~


上一篇
再探敏捷:當技術實踐碰上敏捷開發 (1)
下一篇
三探敏捷:好的技術實踐是敏捷開發的基石
系列文
為自己學習成為 Scrum Master 的經驗分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言